<!-- HTML header for doxygen 1.9.7-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<title>libsir: The Standard Incident Reporter Library</title>
<!-- OpenGraph -->
<meta property="og:title" content="libsir: The Standard Incident Reporter Library">
<meta property="og:description" content="A lightweight, cross-platform C library for information distribution">
<meta property="og:url" content="https://libsir.rml.dev">
<meta property="og:type" content="website">
<meta property="og:image" content="https://libsir.rml.dev/res/libsir-og.png">
<meta name="twitter:card" content="summary_large_image"></meta>
<meta name="twitter:title" content="libsir: The Standard Incident Reporter Library"></meta>
<meta name="twitter:description" content="A lightweight, cross-platform C library for information distribution"></meta>
<meta name="twitter:image" content="https://libsir.rml.dev/res/libsir-og.png"></meta>
<!-- /OpenGraph -->
<!-- favicon -->
<link rel="icon" href="res/libsir-icon.png">
<link rel="icon" href="res/libsir-icon.svg" type="image/svg+xml">
<link rel="manifest" href="res/icons.webmanifest">
<!-- /favicon -->
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
<link href="rml-navtree.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">libsir<span id="projectnumber">&#160;2.2.6</span>
   </div>
   <div id="projectbrief">Standard Incident Reporter</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search',true);
  $(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('group__publictypes.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle"><div class="title">Types<div class="ingroups"><a class="el" href="group__public.html">Public Interface</a></div></div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Collaboration diagram for Types:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="group__publictypes.svg" width="228" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structsir__errorinfo" id="r_structsir__errorinfo"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#structsir__errorinfo">sir_errorinfo</a></td></tr>
<tr class="memdesc:structsir__errorinfo"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about an error that occurred.  <a href="#structsir__errorinfo">More...</a><br /></td></tr>
<tr class="separator:structsir__errorinfo"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structsir__textstyle" id="r_structsir__textstyle"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#structsir__textstyle">sir_textstyle</a></td></tr>
<tr class="memdesc:structsir__textstyle"><td class="mdescLeft">&#160;</td><td class="mdescRight">Container for all the information associated with the appearance of text in the context of stdio.  <a href="#structsir__textstyle">More...</a><br /></td></tr>
<tr class="separator:structsir__textstyle"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structsir__stdio__dest" id="r_structsir__stdio__dest"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#structsir__stdio__dest">sir_stdio_dest</a></td></tr>
<tr class="memdesc:structsir__stdio__dest"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration for stdio destinations (stdout and stderr).  <a href="#structsir__stdio__dest">More...</a><br /></td></tr>
<tr class="separator:structsir__stdio__dest"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structsir__syslog__dest" id="r_structsir__syslog__dest"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#structsir__syslog__dest">sir_syslog_dest</a></td></tr>
<tr class="memdesc:structsir__syslog__dest"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration for the system logger destination.  <a href="#structsir__syslog__dest">More...</a><br /></td></tr>
<tr class="separator:structsir__syslog__dest"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structsirinit" id="r_structsirinit"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#structsirinit">sirinit</a></td></tr>
<tr class="memdesc:structsirinit"><td class="mdescLeft">&#160;</td><td class="mdescRight">libsir initialization and configuration data.  <a href="#structsirinit">More...</a><br /></td></tr>
<tr class="separator:structsirinit"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structsir__syslog__dest_8__state" id="r_structsir__syslog__dest_8__state"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#structsir__syslog__dest_8__state">sir_syslog_dest._state</a></td></tr>
<tr class="memdesc:structsir__syslog__dest_8__state"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved for internal use; do not modify.  <a href="#structsir__syslog__dest_8__state">More...</a><br /></td></tr>
<tr class="separator:structsir__syslog__dest_8__state"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga2b9222b9d95807e7e1d16bd9c86c130b" id="r_ga2b9222b9d95807e7e1d16bd9c86c130b"><td class="memItemLeft" align="right" valign="top"><a id="ga2b9222b9d95807e7e1d16bd9c86c130b" name="ga2b9222b9d95807e7e1d16bd9c86c130b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_NONE</b>&#160;&#160;&#160;0x0000U</td></tr>
<tr class="memdesc:ga2b9222b9d95807e7e1d16bd9c86c130b"><td class="mdescLeft">&#160;</td><td class="mdescRight">No output. <br /></td></tr>
<tr class="separator:ga2b9222b9d95807e7e1d16bd9c86c130b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2409f97357f1eb510ababeb6e0a030e8" id="r_ga2409f97357f1eb510ababeb6e0a030e8"><td class="memItemLeft" align="right" valign="top"><a id="ga2409f97357f1eb510ababeb6e0a030e8" name="ga2409f97357f1eb510ababeb6e0a030e8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_EMERG</b>&#160;&#160;&#160;0x0001U</td></tr>
<tr class="memdesc:ga2409f97357f1eb510ababeb6e0a030e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nuclear war, Armageddon, etc. <br /></td></tr>
<tr class="separator:ga2409f97357f1eb510ababeb6e0a030e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8549494d396c96ba66b5b78b298cff7d" id="r_ga8549494d396c96ba66b5b78b298cff7d"><td class="memItemLeft" align="right" valign="top"><a id="ga8549494d396c96ba66b5b78b298cff7d" name="ga8549494d396c96ba66b5b78b298cff7d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_ALERT</b>&#160;&#160;&#160;0x0002U</td></tr>
<tr class="memdesc:ga8549494d396c96ba66b5b78b298cff7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Action required ASAP. <br /></td></tr>
<tr class="separator:ga8549494d396c96ba66b5b78b298cff7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac559a9050c927bf0dc9f88dfc3905e06" id="r_gac559a9050c927bf0dc9f88dfc3905e06"><td class="memItemLeft" align="right" valign="top"><a id="gac559a9050c927bf0dc9f88dfc3905e06" name="gac559a9050c927bf0dc9f88dfc3905e06"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_CRIT</b>&#160;&#160;&#160;0x0004U</td></tr>
<tr class="memdesc:gac559a9050c927bf0dc9f88dfc3905e06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Critical errors. <br /></td></tr>
<tr class="separator:gac559a9050c927bf0dc9f88dfc3905e06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39dffb8c9c5100251098820cb5b48446" id="r_ga39dffb8c9c5100251098820cb5b48446"><td class="memItemLeft" align="right" valign="top"><a id="ga39dffb8c9c5100251098820cb5b48446" name="ga39dffb8c9c5100251098820cb5b48446"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_ERROR</b>&#160;&#160;&#160;0x0008U</td></tr>
<tr class="memdesc:ga39dffb8c9c5100251098820cb5b48446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Errors. <br /></td></tr>
<tr class="separator:ga39dffb8c9c5100251098820cb5b48446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91b18adc2526599377583951c29e84b9" id="r_ga91b18adc2526599377583951c29e84b9"><td class="memItemLeft" align="right" valign="top"><a id="ga91b18adc2526599377583951c29e84b9" name="ga91b18adc2526599377583951c29e84b9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_WARN</b>&#160;&#160;&#160;0x0010U</td></tr>
<tr class="memdesc:ga91b18adc2526599377583951c29e84b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Warnings that could likely be ignored. <br /></td></tr>
<tr class="separator:ga91b18adc2526599377583951c29e84b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4aefd62d77b020460d32c9350bec7d5" id="r_gad4aefd62d77b020460d32c9350bec7d5"><td class="memItemLeft" align="right" valign="top"><a id="gad4aefd62d77b020460d32c9350bec7d5" name="gad4aefd62d77b020460d32c9350bec7d5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_NOTICE</b>&#160;&#160;&#160;0x0020U</td></tr>
<tr class="memdesc:gad4aefd62d77b020460d32c9350bec7d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normal but significant. <br /></td></tr>
<tr class="separator:gad4aefd62d77b020460d32c9350bec7d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e73defcee82050f038956ad7e911621" id="r_ga9e73defcee82050f038956ad7e911621"><td class="memItemLeft" align="right" valign="top"><a id="ga9e73defcee82050f038956ad7e911621" name="ga9e73defcee82050f038956ad7e911621"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_INFO</b>&#160;&#160;&#160;0x0040U</td></tr>
<tr class="memdesc:ga9e73defcee82050f038956ad7e911621"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informational messages. <br /></td></tr>
<tr class="separator:ga9e73defcee82050f038956ad7e911621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2927c260f1d8fac96513442e50105fc" id="r_gaa2927c260f1d8fac96513442e50105fc"><td class="memItemLeft" align="right" valign="top"><a id="gaa2927c260f1d8fac96513442e50105fc" name="gaa2927c260f1d8fac96513442e50105fc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_DEBUG</b>&#160;&#160;&#160;0x0080U</td></tr>
<tr class="memdesc:gaa2927c260f1d8fac96513442e50105fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debugging/diagnostic output. <br /></td></tr>
<tr class="separator:gaa2927c260f1d8fac96513442e50105fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac393a8a8f335fe44d28f39c91293af1f" id="r_gac393a8a8f335fe44d28f39c91293af1f"><td class="memItemLeft" align="right" valign="top"><a id="gac393a8a8f335fe44d28f39c91293af1f" name="gac393a8a8f335fe44d28f39c91293af1f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_ALL</b>&#160;&#160;&#160;0x00ffU</td></tr>
<tr class="memdesc:gac393a8a8f335fe44d28f39c91293af1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Include all logging levels. <br /></td></tr>
<tr class="separator:gac393a8a8f335fe44d28f39c91293af1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga640c1b7e6daea59af42137e10e3c3b29" id="r_ga640c1b7e6daea59af42137e10e3c3b29"><td class="memItemLeft" align="right" valign="top"><a id="ga640c1b7e6daea59af42137e10e3c3b29" name="ga640c1b7e6daea59af42137e10e3c3b29"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_DEFAULT</b>&#160;&#160;&#160;0x0100U</td></tr>
<tr class="memdesc:ga640c1b7e6daea59af42137e10e3c3b29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default levels for this type of destination. <br /></td></tr>
<tr class="separator:ga640c1b7e6daea59af42137e10e3c3b29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40584e96084fe85a8ad8a7be98ff5fc9" id="r_ga40584e96084fe85a8ad8a7be98ff5fc9"><td class="memItemLeft" align="right" valign="top"><a id="ga40584e96084fe85a8ad8a7be98ff5fc9" name="ga40584e96084fe85a8ad8a7be98ff5fc9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRO_ALL</b>&#160;&#160;&#160;0x00000000U</td></tr>
<tr class="memdesc:ga40584e96084fe85a8ad8a7be98ff5fc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Include all formatting and functionality. <br /></td></tr>
<tr class="separator:ga40584e96084fe85a8ad8a7be98ff5fc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3370e3a2be554f93e9e67bea177c8a0" id="r_gac3370e3a2be554f93e9e67bea177c8a0"><td class="memItemLeft" align="right" valign="top"><a id="gac3370e3a2be554f93e9e67bea177c8a0" name="gac3370e3a2be554f93e9e67bea177c8a0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRO_NOTIME</b>&#160;&#160;&#160;0x00000100U</td></tr>
<tr class="memdesc:gac3370e3a2be554f93e9e67bea177c8a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exclude time stamps (implies <a class="el" href="#ga0bdfbd616c096c6dfbb481b54fd1e397" title="Exclude millisecond-resolution in time stamps.">SIRO_NOMSEC</a>). <br /></td></tr>
<tr class="separator:gac3370e3a2be554f93e9e67bea177c8a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0bdfbd616c096c6dfbb481b54fd1e397" id="r_ga0bdfbd616c096c6dfbb481b54fd1e397"><td class="memItemLeft" align="right" valign="top"><a id="ga0bdfbd616c096c6dfbb481b54fd1e397" name="ga0bdfbd616c096c6dfbb481b54fd1e397"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRO_NOMSEC</b>&#160;&#160;&#160;0x00000200U</td></tr>
<tr class="memdesc:ga0bdfbd616c096c6dfbb481b54fd1e397"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exclude millisecond-resolution in time stamps. <br /></td></tr>
<tr class="separator:ga0bdfbd616c096c6dfbb481b54fd1e397"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6a215c540807f3ba15f97d372feeaf0" id="r_gaf6a215c540807f3ba15f97d372feeaf0"><td class="memItemLeft" align="right" valign="top"><a id="gaf6a215c540807f3ba15f97d372feeaf0" name="gaf6a215c540807f3ba15f97d372feeaf0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRO_NOHOST</b>&#160;&#160;&#160;0x00000400U</td></tr>
<tr class="memdesc:gaf6a215c540807f3ba15f97d372feeaf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exclude local hostname. <br /></td></tr>
<tr class="separator:gaf6a215c540807f3ba15f97d372feeaf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c68d15a3b9b9d5a4f4c8fd092b0e73d" id="r_ga3c68d15a3b9b9d5a4f4c8fd092b0e73d"><td class="memItemLeft" align="right" valign="top"><a id="ga3c68d15a3b9b9d5a4f4c8fd092b0e73d" name="ga3c68d15a3b9b9d5a4f4c8fd092b0e73d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRO_NOLEVEL</b>&#160;&#160;&#160;0x00000800U</td></tr>
<tr class="memdesc:ga3c68d15a3b9b9d5a4f4c8fd092b0e73d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exclude human-readable logging level. <br /></td></tr>
<tr class="separator:ga3c68d15a3b9b9d5a4f4c8fd092b0e73d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d3bc4aa34b9399e72621632b877b16a" id="r_ga0d3bc4aa34b9399e72621632b877b16a"><td class="memItemLeft" align="right" valign="top"><a id="ga0d3bc4aa34b9399e72621632b877b16a" name="ga0d3bc4aa34b9399e72621632b877b16a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRO_NONAME</b>&#160;&#160;&#160;0x00001000U</td></tr>
<tr class="memdesc:ga0d3bc4aa34b9399e72621632b877b16a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exclude process/app name. <br /></td></tr>
<tr class="separator:ga0d3bc4aa34b9399e72621632b877b16a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd6f47db95d87395d4a37529f839c6de" id="r_gafd6f47db95d87395d4a37529f839c6de"><td class="memItemLeft" align="right" valign="top"><a id="gafd6f47db95d87395d4a37529f839c6de" name="gafd6f47db95d87395d4a37529f839c6de"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRO_NOPID</b>&#160;&#160;&#160;0x00002000U</td></tr>
<tr class="memdesc:gafd6f47db95d87395d4a37529f839c6de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exclude process ID. <br /></td></tr>
<tr class="separator:gafd6f47db95d87395d4a37529f839c6de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga093cea38ace2acb674162a0f7fb153a6" id="r_ga093cea38ace2acb674162a0f7fb153a6"><td class="memItemLeft" align="right" valign="top"><a id="ga093cea38ace2acb674162a0f7fb153a6" name="ga093cea38ace2acb674162a0f7fb153a6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRO_NOTID</b>&#160;&#160;&#160;0x00004000U</td></tr>
<tr class="memdesc:ga093cea38ace2acb674162a0f7fb153a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exclude thread ID/name. <br /></td></tr>
<tr class="separator:ga093cea38ace2acb674162a0f7fb153a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b417924811962ca0aeaca30bdf38cf6" id="r_ga7b417924811962ca0aeaca30bdf38cf6"><td class="memItemLeft" align="right" valign="top"><a id="ga7b417924811962ca0aeaca30bdf38cf6" name="ga7b417924811962ca0aeaca30bdf38cf6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRO_NOHDR</b>&#160;&#160;&#160;0x00010000U</td></tr>
<tr class="memdesc:ga7b417924811962ca0aeaca30bdf38cf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Don't write header messages to log files. <br /></td></tr>
<tr class="separator:ga7b417924811962ca0aeaca30bdf38cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafdc3b32bdee26cd4f457a4cecd2771ad" id="r_gafdc3b32bdee26cd4f457a4cecd2771ad"><td class="memItemLeft" align="right" valign="top"><a id="gafdc3b32bdee26cd4f457a4cecd2771ad" name="gafdc3b32bdee26cd4f457a4cecd2771ad"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRO_MSGONLY</b>&#160;&#160;&#160;0x00007f00U</td></tr>
<tr class="memdesc:gafdc3b32bdee26cd4f457a4cecd2771ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets all other options except <a class="el" href="#ga7b417924811962ca0aeaca30bdf38cf6" title="Don&#39;t write header messages to log files.">SIRO_NOHDR</a>. <br /></td></tr>
<tr class="separator:gafdc3b32bdee26cd4f457a4cecd2771ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a7a55618343c4cb76d7e428af72232b" id="r_ga2a7a55618343c4cb76d7e428af72232b"><td class="memItemLeft" align="right" valign="top"><a id="ga2a7a55618343c4cb76d7e428af72232b" name="ga2a7a55618343c4cb76d7e428af72232b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRO_DEFAULT</b>&#160;&#160;&#160;0x00100000U</td></tr>
<tr class="memdesc:ga2a7a55618343c4cb76d7e428af72232b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default options for this type of destination. <br /></td></tr>
<tr class="separator:ga2a7a55618343c4cb76d7e428af72232b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga0da4ab4b4468b6b71cd8e924b2adf2e2" id="r_ga0da4ab4b4468b6b71cd8e924b2adf2e2"><td class="memItemLeft" align="right" valign="top"><a id="ga0da4ab4b4468b6b71cd8e924b2adf2e2" name="ga0da4ab4b4468b6b71cd8e924b2adf2e2"></a>
typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>sirfileid</b></td></tr>
<tr class="memdesc:ga0da4ab4b4468b6b71cd8e924b2adf2e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Log file identifier type. <br /></td></tr>
<tr class="separator:ga0da4ab4b4468b6b71cd8e924b2adf2e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbc71df98df765cddfed4aa11c805470" id="r_gadbc71df98df765cddfed4aa11c805470"><td class="memItemLeft" align="right" valign="top"><a id="gadbc71df98df765cddfed4aa11c805470" name="gadbc71df98df765cddfed4aa11c805470"></a>
typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>sirpluginid</b></td></tr>
<tr class="memdesc:gadbc71df98df765cddfed4aa11c805470"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plugin module identifier type. <br /></td></tr>
<tr class="separator:gadbc71df98df765cddfed4aa11c805470"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga076e759e9aa36cde2977f754a7ea186c" id="r_ga076e759e9aa36cde2977f754a7ea186c"><td class="memItemLeft" align="right" valign="top"><a id="ga076e759e9aa36cde2977f754a7ea186c" name="ga076e759e9aa36cde2977f754a7ea186c"></a>
typedef uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>sir_level</b></td></tr>
<tr class="memdesc:ga076e759e9aa36cde2977f754a7ea186c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="#ga076e759e9aa36cde2977f754a7ea186c" title="The sir_level type.">sir_level</a> type. <br /></td></tr>
<tr class="separator:ga076e759e9aa36cde2977f754a7ea186c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ee5f2908abd2df9e89bcab0b6608edd" id="r_ga7ee5f2908abd2df9e89bcab0b6608edd"><td class="memItemLeft" align="right" valign="top"><a id="ga7ee5f2908abd2df9e89bcab0b6608edd" name="ga7ee5f2908abd2df9e89bcab0b6608edd"></a>
typedef uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>sir_levels</b></td></tr>
<tr class="memdesc:ga7ee5f2908abd2df9e89bcab0b6608edd"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="#ga076e759e9aa36cde2977f754a7ea186c" title="The sir_level type.">sir_level</a> bitmask type. <br /></td></tr>
<tr class="separator:ga7ee5f2908abd2df9e89bcab0b6608edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac28da6e48402cc15ead5b5384bccb6fd" id="r_gac28da6e48402cc15ead5b5384bccb6fd"><td class="memItemLeft" align="right" valign="top"><a id="gac28da6e48402cc15ead5b5384bccb6fd" name="gac28da6e48402cc15ead5b5384bccb6fd"></a>
typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>sir_option</b></td></tr>
<tr class="memdesc:gac28da6e48402cc15ead5b5384bccb6fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="#gac28da6e48402cc15ead5b5384bccb6fd" title="The sir_option type.">sir_option</a> type. <br /></td></tr>
<tr class="separator:gac28da6e48402cc15ead5b5384bccb6fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb659914aac0129182d86f7d3414e85d" id="r_gafb659914aac0129182d86f7d3414e85d"><td class="memItemLeft" align="right" valign="top"><a id="gafb659914aac0129182d86f7d3414e85d" name="gafb659914aac0129182d86f7d3414e85d"></a>
typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>sir_options</b></td></tr>
<tr class="memdesc:gafb659914aac0129182d86f7d3414e85d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="#gac28da6e48402cc15ead5b5384bccb6fd" title="The sir_option type.">sir_option</a> bitmask type. <br /></td></tr>
<tr class="separator:gafb659914aac0129182d86f7d3414e85d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4214e294af5ac3c91f21c1d379e10c5" id="r_gab4214e294af5ac3c91f21c1d379e10c5"><td class="memItemLeft" align="right" valign="top"><a id="gab4214e294af5ac3c91f21c1d379e10c5" name="gab4214e294af5ac3c91f21c1d379e10c5"></a>
typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>sir_textcolor</b></td></tr>
<tr class="memdesc:gab4214e294af5ac3c91f21c1d379e10c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">stdio text color type. <br /></td></tr>
<tr class="separator:gab4214e294af5ac3c91f21c1d379e10c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga861df9be69c6bcd01d29b77bd28ff7d3" id="r_ga861df9be69c6bcd01d29b77bd28ff7d3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga861df9be69c6bcd01d29b77bd28ff7d3">sir_errorcode</a> { <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3ae9cf0dd9b54a0e456a565c6a8bf107f7">SIR_E_NOERROR</a> = 1
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a87dc9e5593942f7413b84a17c64a01eb">SIR_E_NOTREADY</a> = 2
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a96e01762a7feb2dbbd6f3c4504ba3470">SIR_E_ALREADY</a> = 3
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a1b1cb52b01bb034e47cf015ebb49b3f1">SIR_E_DUPITEM</a> = 4
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a50f94f27851a7d56cec2d32b00ac383e">SIR_E_NOITEM</a> = 5
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3ae0cbdf962c6cdc1985795e07a705244b">SIR_E_NOROOM</a> = 6
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a502a8e20f25ecee09eb75576238bb797">SIR_E_OPTIONS</a> = 7
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a909ed133cf8d178dd98b24b51fe844bf">SIR_E_LEVELS</a> = 8
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a3f34b13f811b5ddc9e4c216f5432fa1d">SIR_E_TEXTSTYLE</a> = 9
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a014d92769313bc513bd580461d8ebcd3">SIR_E_STRING</a> = 10
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a8e6f10a1b3f9eb256aaa4f9c1504b43d">SIR_E_NULLPTR</a> = 11
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3aba1600c4a3cb92f8f2cdf7be820606d3">SIR_E_INVALID</a> = 12
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3ad8d3e0a7ff09ea46a966d07ad08536af">SIR_E_NODEST</a> = 13
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a3b567998a2ca4da43348b5edb38dd865">SIR_E_UNAVAIL</a> = 14
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a1cc3cc0a607357ce4e6e8931c5b26190">SIR_E_INTERNAL</a> = 15
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3aa8be0c34a6b8a73f40cb8895ee3c43ca">SIR_E_COLORMODE</a> = 16
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3af4f4ba84fa79d43fa816717db4403abe">SIR_E_TEXTATTR</a> = 17
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a078991e5214a2846ddaa2779f3f1c336">SIR_E_TEXTCOLOR</a> = 18
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3aa8ed1f05c3de1319d6eba4c3f44ec183">SIR_E_PLUGINBAD</a> = 19
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a80c1d698c56a8b54ae747dc5c4c969a8">SIR_E_PLUGINDAT</a> = 20
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a72ce4f1dddbcac7f0a5d2224c5164927">SIR_E_PLUGINVER</a> = 21
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a99ffe5bf9046a13802a9e0680e7f5e57">SIR_E_PLUGINERR</a> = 22
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a0f293a6020f98a7e41b8afea0e402046">SIR_E_PLATFORM</a> = 23
, <br />
&#160;&#160;<a class="el" href="#gga861df9be69c6bcd01d29b77bd28ff7d3a8090c8bc79ae660da7e58b2d0a47d785">SIR_E_UNKNOWN</a> = 4095
<br />
 }</td></tr>
<tr class="memdesc:ga861df9be69c6bcd01d29b77bd28ff7d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error codes.  <a href="#ga861df9be69c6bcd01d29b77bd28ff7d3">More...</a><br /></td></tr>
<tr class="separator:ga861df9be69c6bcd01d29b77bd28ff7d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26686b620930358e8b50f287d6c96e51" id="r_ga26686b620930358e8b50f287d6c96e51"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga26686b620930358e8b50f287d6c96e51">sir_colormode</a> { <br />
&#160;&#160;<a class="el" href="#gga26686b620930358e8b50f287d6c96e51a1e9b6fdb0f6841f91060766dfefaa504">SIRCM_16</a> = 0
, <br />
&#160;&#160;<a class="el" href="#gga26686b620930358e8b50f287d6c96e51af6f2ac3c69c5fd02bac6d861bebdb441">SIRCM_256</a> = 1
, <br />
&#160;&#160;<a class="el" href="#gga26686b620930358e8b50f287d6c96e51ae0caa45527e7c797fef3719f947bc2ab">SIRCM_RGB</a> = 2
, <br />
&#160;&#160;<a class="el" href="#gga26686b620930358e8b50f287d6c96e51aec247277302fc0b522454c2f02e77b70">SIRCM_INVALID</a> = 3
<br />
 }</td></tr>
<tr class="memdesc:ga26686b620930358e8b50f287d6c96e51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Color mode selection.  <a href="#ga26686b620930358e8b50f287d6c96e51">More...</a><br /></td></tr>
<tr class="separator:ga26686b620930358e8b50f287d6c96e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1bf5e489a6af0dcb905788c1e7a5ec2d" id="r_ga1bf5e489a6af0dcb905788c1e7a5ec2d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga1bf5e489a6af0dcb905788c1e7a5ec2d">sir_textattr</a> { <br />
&#160;&#160;<a class="el" href="#gga1bf5e489a6af0dcb905788c1e7a5ec2daa0d426c2ea1dfa48ad6e29a69f03d04c">SIRTA_NORMAL</a> = 0
, <br />
&#160;&#160;<a class="el" href="#gga1bf5e489a6af0dcb905788c1e7a5ec2dabd921418f53873c49dea5f9f3ea81f4b">SIRTA_BOLD</a> = 1
, <br />
&#160;&#160;<a class="el" href="#gga1bf5e489a6af0dcb905788c1e7a5ec2da5c6d2b3a91b49ff14f9946799f00b20c">SIRTA_DIM</a> = 2
, <br />
&#160;&#160;<a class="el" href="#gga1bf5e489a6af0dcb905788c1e7a5ec2da57a1bd50ad704c18289c2bf74a2a68c5">SIRTA_EMPH</a> = 3
, <br />
&#160;&#160;<a class="el" href="#gga1bf5e489a6af0dcb905788c1e7a5ec2da79ce8f5c35788a58b81c24684563e629">SIRTA_ULINE</a> = 4
<br />
 }</td></tr>
<tr class="memdesc:ga1bf5e489a6af0dcb905788c1e7a5ec2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attributes for stdio output.  <a href="#ga1bf5e489a6af0dcb905788c1e7a5ec2d">More...</a><br /></td></tr>
<tr class="separator:ga1bf5e489a6af0dcb905788c1e7a5ec2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadff1cac59a16eeebd003c352a1862fb6" id="r_gadff1cac59a16eeebd003c352a1862fb6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6a67abb820e54b6f4eb6c36889cdb161a1">SIRTC_BLACK</a> = 0
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6aa62b22cd035e89e52f4f51e5ccc9802c">SIRTC_RED</a> = 1
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6afbfeed1f48833f2fe7bb49c1d35d217f">SIRTC_GREEN</a> = 2
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6a2c5ba8731523096ff871e27e82d9a9ba">SIRTC_YELLOW</a> = 3
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6a4eedafe058fd32443278fbcfa4b9bc10">SIRTC_BLUE</a> = 4
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6aa5528759208615ea1a26f2b31361962c">SIRTC_MAGENTA</a> = 5
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6a283e06452d5e663666c4274a94ccab2a">SIRTC_CYAN</a> = 6
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6a047ba18fa823187083da9b56bfde7329">SIRTC_LGRAY</a> = 7
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6afc39eaef40fe161644258c9465c537bd">SIRTC_DGRAY</a> = 8
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6aed8555bf560bde4696de7340c04984d5">SIRTC_BRED</a> = 9
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6a51ff94e190c38445e9c1c14d81c47f74">SIRTC_BGREEN</a> = 10
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6a17661620bd839f5e015a43d5e6913c0f">SIRTC_BYELLOW</a> = 11
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6ac20967fac8888c04ce03927236cf0b69">SIRTC_BBLUE</a> = 12
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6a8ca3ef305d6d19e9469e42cab90eda7f">SIRTC_BMAGENTA</a> = 13
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6a9c0ac02a1b3d8964b40ec838a14b48b3">SIRTC_BCYAN</a> = 14
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6a79f980cfe1c098f99358b9250c52491b">SIRTC_WHITE</a> = 15
, <br />
&#160;&#160;<a class="el" href="#ggadff1cac59a16eeebd003c352a1862fb6a6435ad1ff8e5c1495342f96398f73d8b">SIRTC_DEFAULT</a> = 256
<br />
 }</td></tr>
<tr class="memdesc:gadff1cac59a16eeebd003c352a1862fb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Colors for stdio output (16-color mode).  <a href="#gadff1cac59a16eeebd003c352a1862fb6">More...</a><br /></td></tr>
<tr class="separator:gadff1cac59a16eeebd003c352a1862fb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structsir__errorinfo" id="structsir__errorinfo"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structsir__errorinfo">&#9670;&#160;</a></span>sir_errorinfo</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct sir_errorinfo</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Information about an error that occurred. </p>
<p>Granular error information in order to provide the caller with flexibility in regards to error handling and formatting. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a1b19b7713ae46decdf5c2f25afe6db2b" name="a1b19b7713ae46decdf5c2f25afe6db2b"></a>uint16_t</td>
<td class="fieldname">
code</td>
<td class="fielddoc">
Numeric error code (see <a class="el" href="#ga861df9be69c6bcd01d29b77bd28ff7d3" title="Error codes.">sir_errorcode</a>). </td></tr>
<tr><td class="fieldtype">
<a id="a0f1ca5e5f040ff432ec2f28ac23b1504" name="a0f1ca5e5f040ff432ec2f28ac23b1504"></a>const char *</td>
<td class="fieldname">
file</td>
<td class="fielddoc">
Name of the file in which the error occurred. </td></tr>
<tr><td class="fieldtype">
<a id="af4a1521a69e33827d65f58ae91652eea" name="af4a1521a69e33827d65f58ae91652eea"></a>const char *</td>
<td class="fieldname">
func</td>
<td class="fielddoc">
Name of the function in which the error occurred. </td></tr>
<tr><td class="fieldtype">
<a id="aac81443950636231618b982dfb5b122f" name="aac81443950636231618b982dfb5b122f"></a>uint32_t</td>
<td class="fieldname">
line</td>
<td class="fielddoc">
Line number at which the error occurred. </td></tr>
<tr><td class="fieldtype">
<a id="a0650ec340669782fe39c6272e47d50f6" name="a0650ec340669782fe39c6272e47d50f6"></a>char</td>
<td class="fieldname">
msg[<a class="el" href="config_8h.html#ad6fce840144259e992c33fb611f31262">SIR_MAXERROR</a>]</td>
<td class="fielddoc">
Error message associated with code. </td></tr>
<tr><td class="fieldtype">
<a id="a2765f5ddb8a50349623160cc96c81a4e" name="a2765f5ddb8a50349623160cc96c81a4e"></a>int</td>
<td class="fieldname">
os_code</td>
<td class="fielddoc">
If an OS/libc error, the relevant code. </td></tr>
<tr><td class="fieldtype">
<a id="a742a53b19bb736a6da11298c3bc5ff93" name="a742a53b19bb736a6da11298c3bc5ff93"></a>char</td>
<td class="fieldname">
os_msg[<a class="el" href="config_8h.html#ad6fce840144259e992c33fb611f31262">SIR_MAXERROR</a>]</td>
<td class="fielddoc">
If an OS/libc error, the relevant message. </td></tr>
</table>

</div>
</div>
<a name="structsir__textstyle" id="structsir__textstyle"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structsir__textstyle">&#9670;&#160;</a></span>sir_textstyle</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct sir_textstyle</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Container for all the information associated with the appearance of text in the context of stdio. </p>
<p>For 4-bit (16-color) and 8-bit (256-color) modes, fg and bg are simply the associated SIRTC_* value. For 24-bit RGB color mode, fg and bg are packed as follows: 0x00rrggbb. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a5dd5e64c144c5652c8bfea5d9f1eec9b" name="a5dd5e64c144c5652c8bfea5d9f1eec9b"></a><a class="el" href="#ga1bf5e489a6af0dcb905788c1e7a5ec2d">sir_textattr</a></td>
<td class="fieldname">
attr</td>
<td class="fielddoc">
Text attributes. </td></tr>
<tr><td class="fieldtype">
<a id="a3fb54399893a1e17b865471d22467231" name="a3fb54399893a1e17b865471d22467231"></a><a class="el" href="#gab4214e294af5ac3c91f21c1d379e10c5">sir_textcolor</a></td>
<td class="fieldname">
bg</td>
<td class="fielddoc">
Background color. </td></tr>
<tr><td class="fieldtype">
<a id="ac6fb238c1a2b51dfff2b62b4c5acd42b" name="ac6fb238c1a2b51dfff2b62b4c5acd42b"></a><a class="el" href="#gab4214e294af5ac3c91f21c1d379e10c5">sir_textcolor</a></td>
<td class="fieldname">
fg</td>
<td class="fielddoc">
Foreground color. </td></tr>
</table>

</div>
</div>
<a name="structsir__stdio__dest" id="structsir__stdio__dest"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structsir__stdio__dest">&#9670;&#160;</a></span>sir_stdio_dest</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct sir_stdio_dest</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Configuration for stdio destinations (stdout and stderr). </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#structsir__syslog__dest" title="Configuration for the system logger destination.">sir_syslog_dest</a> </dd></dl>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a3dc07c2b3fbe96d9c6f4d8af2ef90687" name="a3dc07c2b3fbe96d9c6f4d8af2ef90687"></a><a class="el" href="#ga7ee5f2908abd2df9e89bcab0b6608edd">sir_levels</a></td>
<td class="fieldname">
levels</td>
<td class="fielddoc">
<a class="el" href="#ga076e759e9aa36cde2977f754a7ea186c" title="The sir_level type.">sir_level</a> bitmask defining output levels to register for. </td></tr>
<tr><td class="fieldtype">
<a id="a7e1370c46de95363162d1c7879fca723" name="a7e1370c46de95363162d1c7879fca723"></a><a class="el" href="#gafb659914aac0129182d86f7d3414e85d">sir_options</a></td>
<td class="fieldname">
opts</td>
<td class="fielddoc">
<a class="el" href="#gac28da6e48402cc15ead5b5384bccb6fd" title="The sir_option type.">sir_option</a> bitmask defining the formatting of output. </td></tr>
</table>

</div>
</div>
<a name="structsir__syslog__dest" id="structsir__syslog__dest"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structsir__syslog__dest">&#9670;&#160;</a></span>sir_syslog_dest</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct sir_syslog_dest</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Configuration for the system logger destination. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#structsir__stdio__dest" title="Configuration for stdio destinations (stdout and stderr).">sir_stdio_dest</a> </dd></dl>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a239bed29c66896051d82c286901e6bb5" name="a239bed29c66896051d82c286901e6bb5"></a>struct <a class="el" href="#structsir__syslog__dest_8__state">sir_syslog_dest._state</a></td>
<td class="fieldname">
_state</td>
<td class="fielddoc">
Reserved for internal use; do not modify. </td></tr>
<tr><td class="fieldtype">
<a id="ace79b2f2bd4d08d0c6e4151dafb3266b" name="ace79b2f2bd4d08d0c6e4151dafb3266b"></a>char</td>
<td class="fieldname">
category[<a class="el" href="config_8h.html#acf0d0fad6a98c920cced53dbe9b54d26">SIR_MAX_SYSLOG_CAT</a>]</td>
<td class="fielddoc">
The category string to pass to the system logger. <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__publicfuncs.html#gac48e99ced63f02c6999f50aca7c56efd" title="Set new system logger category.">sir_syslogcat</a> </dd></dl>
</td></tr>
<tr><td class="fieldtype">
<a id="acbc738f8c0f9dc404ac85e13cb43c7c5" name="acbc738f8c0f9dc404ac85e13cb43c7c5"></a>char</td>
<td class="fieldname">
identity[<a class="el" href="config_8h.html#a24a907a8ba87d4355d11dca2476383b2">SIR_MAX_SYSLOG_ID</a>]</td>
<td class="fielddoc">
The identity string to pass to the system logger. <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__publicfuncs.html#gabc5831ef9b59c181b6ad7944c2ef1d5f" title="Set new system logger identity.">sir_syslogid</a> </dd></dl>
</td></tr>
<tr><td class="fieldtype">
<a id="a2fb4c11cdb645a46f008c34678260bbc" name="a2fb4c11cdb645a46f008c34678260bbc"></a><a class="el" href="#ga7ee5f2908abd2df9e89bcab0b6608edd">sir_levels</a></td>
<td class="fieldname">
levels</td>
<td class="fielddoc">
<a class="el" href="#ga076e759e9aa36cde2977f754a7ea186c" title="The sir_level type.">sir_level</a> bitmask defining levels to register for. </td></tr>
<tr><td class="fieldtype">
<a id="ad8f026edd9c8667d897eb24016f2e81f" name="ad8f026edd9c8667d897eb24016f2e81f"></a><a class="el" href="#gafb659914aac0129182d86f7d3414e85d">sir_options</a></td>
<td class="fieldname">
opts</td>
<td class="fielddoc">
<a class="el" href="#gac28da6e48402cc15ead5b5384bccb6fd" title="The sir_option type.">sir_option</a> bitmask defining the formatting of output. <dl class="section remark"><dt>Remarks</dt><dd>Unlike the stdio and log file destinations, not all options are supported. This is due to the fact that system logging facilities typically already include the information represented by <a class="el" href="#gac28da6e48402cc15ead5b5384bccb6fd" title="The sir_option type.">sir_option</a> on their own.</dd></dl>
<p>Furthermore, the supported options vary based on the system logging facility in use.</p>
<dl class="section note"><dt>Note</dt><dd>If your system supports syslog, and libsir is compiled with the intent to use it (SIR_SYSLOG_ENABLED is defined), then at least SIRO_NOPID is supported. </dd></dl>
</td></tr>
</table>

</div>
</div>
<a name="structsirinit" id="structsirinit"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structsirinit">&#9670;&#160;</a></span>sirinit</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct sirinit</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>libsir initialization and configuration data. </p>
<dl class="section note"><dt>Note</dt><dd>Pass a pointer to an instance of this structure to <a class="el" href="group__publicfuncs.html#gaa4f5707f5e4ed9702cde75a8c80c4e4a" title="Initializes libsir for use.">sir_init</a> to begin using libsir.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__publicfuncs.html#gac21fb86ac7e7710400bf8b642887ad96" title="Fills out a sirinit structure with default values.">sir_makeinit</a> </dd>
<dd>
<a class="el" href="#structsir__stdio__dest" title="Configuration for stdio destinations (stdout and stderr).">sir_stdio_dest</a> </dd>
<dd>
<a class="el" href="#structsir__syslog__dest" title="Configuration for the system logger destination.">sir_syslog_dest</a> </dd></dl>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ac66a688f2db4be6a408b8c570ffd0811" name="ac66a688f2db4be6a408b8c570ffd0811"></a><a class="el" href="#structsir__stdio__dest">sir_stdio_dest</a></td>
<td class="fieldname">
d_stderr</td>
<td class="fielddoc">
stderr configuration. </td></tr>
<tr><td class="fieldtype">
<a id="abdce8407bc07b5c7bdb945bd3797dea5" name="abdce8407bc07b5c7bdb945bd3797dea5"></a><a class="el" href="#structsir__stdio__dest">sir_stdio_dest</a></td>
<td class="fieldname">
d_stdout</td>
<td class="fielddoc">
stdout configuration. </td></tr>
<tr><td class="fieldtype">
<a id="a86b187f809d969f08dd2edef0e4cb248" name="a86b187f809d969f08dd2edef0e4cb248"></a><a class="el" href="#structsir__syslog__dest">sir_syslog_dest</a></td>
<td class="fieldname">
d_syslog</td>
<td class="fielddoc">
System logger configuration. </td></tr>
<tr><td class="fieldtype">
<a id="ac003c97d6b63150341f2f29166a533e3" name="ac003c97d6b63150341f2f29166a533e3"></a>char</td>
<td class="fieldname">
name[<a class="el" href="config_8h.html#a85ed3139018ee9e7545c74c0885dff55">SIR_MAXNAME</a>]</td>
<td class="fielddoc">
The name to use in log messages (usually the process name). <p>Set <a class="el" href="#ga0d3bc4aa34b9399e72621632b877b16a" title="Exclude process/app name.">SIRO_NONAME</a> in a destination's options bitmask to suppress it. </p>
</td></tr>
</table>

</div>
</div>
<a name="structsir__syslog__dest_8__state" id="structsir__syslog__dest_8__state"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structsir__syslog__dest_8__state">&#9670;&#160;</a></span>sir_syslog_dest._state</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct sir_syslog_dest._state</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Reserved for internal use; do not modify. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a6db435f352d7ea4a67807a3feb447bf7" name="a6db435f352d7ea4a67807a3feb447bf7"></a>void *</td>
<td class="fieldname">
logger</td>
<td class="fielddoc">
System logger handle/identifier. </td></tr>
<tr><td class="fieldtype">
<a id="af2ce11ebf110993621bedd8e747d7b1b" name="af2ce11ebf110993621bedd8e747d7b1b"></a>uint32_t</td>
<td class="fieldname">
mask</td>
<td class="fielddoc">
State bitmask. </td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="gadff1cac59a16eeebd003c352a1862fb6" name="gadff1cac59a16eeebd003c352a1862fb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadff1cac59a16eeebd003c352a1862fb6">&#9670;&#160;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Colors for stdio output (16-color mode). </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6a67abb820e54b6f4eb6c36889cdb161a1" name="ggadff1cac59a16eeebd003c352a1862fb6a67abb820e54b6f4eb6c36889cdb161a1"></a>SIRTC_BLACK&#160;</td><td class="fielddoc"><p>Black. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6aa62b22cd035e89e52f4f51e5ccc9802c" name="ggadff1cac59a16eeebd003c352a1862fb6aa62b22cd035e89e52f4f51e5ccc9802c"></a>SIRTC_RED&#160;</td><td class="fielddoc"><p>Red. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6afbfeed1f48833f2fe7bb49c1d35d217f" name="ggadff1cac59a16eeebd003c352a1862fb6afbfeed1f48833f2fe7bb49c1d35d217f"></a>SIRTC_GREEN&#160;</td><td class="fielddoc"><p>Green. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6a2c5ba8731523096ff871e27e82d9a9ba" name="ggadff1cac59a16eeebd003c352a1862fb6a2c5ba8731523096ff871e27e82d9a9ba"></a>SIRTC_YELLOW&#160;</td><td class="fielddoc"><p>Yellow. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6a4eedafe058fd32443278fbcfa4b9bc10" name="ggadff1cac59a16eeebd003c352a1862fb6a4eedafe058fd32443278fbcfa4b9bc10"></a>SIRTC_BLUE&#160;</td><td class="fielddoc"><p>Blue. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6aa5528759208615ea1a26f2b31361962c" name="ggadff1cac59a16eeebd003c352a1862fb6aa5528759208615ea1a26f2b31361962c"></a>SIRTC_MAGENTA&#160;</td><td class="fielddoc"><p>Magenta. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6a283e06452d5e663666c4274a94ccab2a" name="ggadff1cac59a16eeebd003c352a1862fb6a283e06452d5e663666c4274a94ccab2a"></a>SIRTC_CYAN&#160;</td><td class="fielddoc"><p>Cyan. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6a047ba18fa823187083da9b56bfde7329" name="ggadff1cac59a16eeebd003c352a1862fb6a047ba18fa823187083da9b56bfde7329"></a>SIRTC_LGRAY&#160;</td><td class="fielddoc"><p>Light gray. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6afc39eaef40fe161644258c9465c537bd" name="ggadff1cac59a16eeebd003c352a1862fb6afc39eaef40fe161644258c9465c537bd"></a>SIRTC_DGRAY&#160;</td><td class="fielddoc"><p>Dark gray. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6aed8555bf560bde4696de7340c04984d5" name="ggadff1cac59a16eeebd003c352a1862fb6aed8555bf560bde4696de7340c04984d5"></a>SIRTC_BRED&#160;</td><td class="fielddoc"><p>Bright red. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6a51ff94e190c38445e9c1c14d81c47f74" name="ggadff1cac59a16eeebd003c352a1862fb6a51ff94e190c38445e9c1c14d81c47f74"></a>SIRTC_BGREEN&#160;</td><td class="fielddoc"><p>Bright green. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6a17661620bd839f5e015a43d5e6913c0f" name="ggadff1cac59a16eeebd003c352a1862fb6a17661620bd839f5e015a43d5e6913c0f"></a>SIRTC_BYELLOW&#160;</td><td class="fielddoc"><p>Bright yellow. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6ac20967fac8888c04ce03927236cf0b69" name="ggadff1cac59a16eeebd003c352a1862fb6ac20967fac8888c04ce03927236cf0b69"></a>SIRTC_BBLUE&#160;</td><td class="fielddoc"><p>Bright blue. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6a8ca3ef305d6d19e9469e42cab90eda7f" name="ggadff1cac59a16eeebd003c352a1862fb6a8ca3ef305d6d19e9469e42cab90eda7f"></a>SIRTC_BMAGENTA&#160;</td><td class="fielddoc"><p>Bright magenta. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6a9c0ac02a1b3d8964b40ec838a14b48b3" name="ggadff1cac59a16eeebd003c352a1862fb6a9c0ac02a1b3d8964b40ec838a14b48b3"></a>SIRTC_BCYAN&#160;</td><td class="fielddoc"><p>Bright cyan. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6a79f980cfe1c098f99358b9250c52491b" name="ggadff1cac59a16eeebd003c352a1862fb6a79f980cfe1c098f99358b9250c52491b"></a>SIRTC_WHITE&#160;</td><td class="fielddoc"><p>White. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadff1cac59a16eeebd003c352a1862fb6a6435ad1ff8e5c1495342f96398f73d8b" name="ggadff1cac59a16eeebd003c352a1862fb6a6435ad1ff8e5c1495342f96398f73d8b"></a>SIRTC_DEFAULT&#160;</td><td class="fielddoc"><p>Represents the default color. </p>
</td></tr>
</table>

</div>
</div>
<a id="ga26686b620930358e8b50f287d6c96e51" name="ga26686b620930358e8b50f287d6c96e51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga26686b620930358e8b50f287d6c96e51">&#9670;&#160;</a></span>sir_colormode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="#ga26686b620930358e8b50f287d6c96e51">sir_colormode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Color mode selection. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga26686b620930358e8b50f287d6c96e51a1e9b6fdb0f6841f91060766dfefaa504" name="gga26686b620930358e8b50f287d6c96e51a1e9b6fdb0f6841f91060766dfefaa504"></a>SIRCM_16&#160;</td><td class="fielddoc"><p>4-bit 16-color mode. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga26686b620930358e8b50f287d6c96e51af6f2ac3c69c5fd02bac6d861bebdb441" name="gga26686b620930358e8b50f287d6c96e51af6f2ac3c69c5fd02bac6d861bebdb441"></a>SIRCM_256&#160;</td><td class="fielddoc"><p>8-bit 256-color mode. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga26686b620930358e8b50f287d6c96e51ae0caa45527e7c797fef3719f947bc2ab" name="gga26686b620930358e8b50f287d6c96e51ae0caa45527e7c797fef3719f947bc2ab"></a>SIRCM_RGB&#160;</td><td class="fielddoc"><p>24-bit RGB-color mode. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga26686b620930358e8b50f287d6c96e51aec247277302fc0b522454c2f02e77b70" name="gga26686b620930358e8b50f287d6c96e51aec247277302fc0b522454c2f02e77b70"></a>SIRCM_INVALID&#160;</td><td class="fielddoc"><p>Represents the invalid color mode. </p>
</td></tr>
</table>

</div>
</div>
<a id="ga861df9be69c6bcd01d29b77bd28ff7d3" name="ga861df9be69c6bcd01d29b77bd28ff7d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga861df9be69c6bcd01d29b77bd28ff7d3">&#9670;&#160;</a></span>sir_errorcode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="#ga861df9be69c6bcd01d29b77bd28ff7d3">sir_errorcode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Error codes. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3ae9cf0dd9b54a0e456a565c6a8bf107f7" name="gga861df9be69c6bcd01d29b77bd28ff7d3ae9cf0dd9b54a0e456a565c6a8bf107f7"></a>SIR_E_NOERROR&#160;</td><td class="fielddoc"><p>The operation completed successfully. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a87dc9e5593942f7413b84a17c64a01eb" name="gga861df9be69c6bcd01d29b77bd28ff7d3a87dc9e5593942f7413b84a17c64a01eb"></a>SIR_E_NOTREADY&#160;</td><td class="fielddoc"><p>libsir has not been initialized </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a96e01762a7feb2dbbd6f3c4504ba3470" name="gga861df9be69c6bcd01d29b77bd28ff7d3a96e01762a7feb2dbbd6f3c4504ba3470"></a>SIR_E_ALREADY&#160;</td><td class="fielddoc"><p>libsir is already initialized </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a1b1cb52b01bb034e47cf015ebb49b3f1" name="gga861df9be69c6bcd01d29b77bd28ff7d3a1b1cb52b01bb034e47cf015ebb49b3f1"></a>SIR_E_DUPITEM&#160;</td><td class="fielddoc"><p>Item already managed by libsir. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a50f94f27851a7d56cec2d32b00ac383e" name="gga861df9be69c6bcd01d29b77bd28ff7d3a50f94f27851a7d56cec2d32b00ac383e"></a>SIR_E_NOITEM&#160;</td><td class="fielddoc"><p>Item not managed by libsir. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3ae0cbdf962c6cdc1985795e07a705244b" name="gga861df9be69c6bcd01d29b77bd28ff7d3ae0cbdf962c6cdc1985795e07a705244b"></a>SIR_E_NOROOM&#160;</td><td class="fielddoc"><p>Maximum number of items already stored. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a502a8e20f25ecee09eb75576238bb797" name="gga861df9be69c6bcd01d29b77bd28ff7d3a502a8e20f25ecee09eb75576238bb797"></a>SIR_E_OPTIONS&#160;</td><td class="fielddoc"><p>Option flags are invalid. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a909ed133cf8d178dd98b24b51fe844bf" name="gga861df9be69c6bcd01d29b77bd28ff7d3a909ed133cf8d178dd98b24b51fe844bf"></a>SIR_E_LEVELS&#160;</td><td class="fielddoc"><p>Level flags are invalid. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a3f34b13f811b5ddc9e4c216f5432fa1d" name="gga861df9be69c6bcd01d29b77bd28ff7d3a3f34b13f811b5ddc9e4c216f5432fa1d"></a>SIR_E_TEXTSTYLE&#160;</td><td class="fielddoc"><p>Text style is invalid. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a014d92769313bc513bd580461d8ebcd3" name="gga861df9be69c6bcd01d29b77bd28ff7d3a014d92769313bc513bd580461d8ebcd3"></a>SIR_E_STRING&#160;</td><td class="fielddoc"><p>Invalid string argument. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a8e6f10a1b3f9eb256aaa4f9c1504b43d" name="gga861df9be69c6bcd01d29b77bd28ff7d3a8e6f10a1b3f9eb256aaa4f9c1504b43d"></a>SIR_E_NULLPTR&#160;</td><td class="fielddoc"><p>NULL pointer argument. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3aba1600c4a3cb92f8f2cdf7be820606d3" name="gga861df9be69c6bcd01d29b77bd28ff7d3aba1600c4a3cb92f8f2cdf7be820606d3"></a>SIR_E_INVALID&#160;</td><td class="fielddoc"><p>Invalid argument. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3ad8d3e0a7ff09ea46a966d07ad08536af" name="gga861df9be69c6bcd01d29b77bd28ff7d3ad8d3e0a7ff09ea46a966d07ad08536af"></a>SIR_E_NODEST&#160;</td><td class="fielddoc"><p>No destinations registered for level. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a3b567998a2ca4da43348b5edb38dd865" name="gga861df9be69c6bcd01d29b77bd28ff7d3a3b567998a2ca4da43348b5edb38dd865"></a>SIR_E_UNAVAIL&#160;</td><td class="fielddoc"><p>Feature is disabled or unavailable. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a1cc3cc0a607357ce4e6e8931c5b26190" name="gga861df9be69c6bcd01d29b77bd28ff7d3a1cc3cc0a607357ce4e6e8931c5b26190"></a>SIR_E_INTERNAL&#160;</td><td class="fielddoc"><p>An internal error has occurred. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3aa8be0c34a6b8a73f40cb8895ee3c43ca" name="gga861df9be69c6bcd01d29b77bd28ff7d3aa8be0c34a6b8a73f40cb8895ee3c43ca"></a>SIR_E_COLORMODE&#160;</td><td class="fielddoc"><p>Color mode is invalid. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3af4f4ba84fa79d43fa816717db4403abe" name="gga861df9be69c6bcd01d29b77bd28ff7d3af4f4ba84fa79d43fa816717db4403abe"></a>SIR_E_TEXTATTR&#160;</td><td class="fielddoc"><p>Text attributes are invalid. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a078991e5214a2846ddaa2779f3f1c336" name="gga861df9be69c6bcd01d29b77bd28ff7d3a078991e5214a2846ddaa2779f3f1c336"></a>SIR_E_TEXTCOLOR&#160;</td><td class="fielddoc"><p>Text color is invalid for mode. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3aa8ed1f05c3de1319d6eba4c3f44ec183" name="gga861df9be69c6bcd01d29b77bd28ff7d3aa8ed1f05c3de1319d6eba4c3f44ec183"></a>SIR_E_PLUGINBAD&#160;</td><td class="fielddoc"><p>Plugin module is malformed. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a80c1d698c56a8b54ae747dc5c4c969a8" name="gga861df9be69c6bcd01d29b77bd28ff7d3a80c1d698c56a8b54ae747dc5c4c969a8"></a>SIR_E_PLUGINDAT&#160;</td><td class="fielddoc"><p>Data produced by plugin is invalid. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a72ce4f1dddbcac7f0a5d2224c5164927" name="gga861df9be69c6bcd01d29b77bd28ff7d3a72ce4f1dddbcac7f0a5d2224c5164927"></a>SIR_E_PLUGINVER&#160;</td><td class="fielddoc"><p>Plugin interface version unsupported. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a99ffe5bf9046a13802a9e0680e7f5e57" name="gga861df9be69c6bcd01d29b77bd28ff7d3a99ffe5bf9046a13802a9e0680e7f5e57"></a>SIR_E_PLUGINERR&#160;</td><td class="fielddoc"><p>Plugin reported failure. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a0f293a6020f98a7e41b8afea0e402046" name="gga861df9be69c6bcd01d29b77bd28ff7d3a0f293a6020f98a7e41b8afea0e402046"></a>SIR_E_PLATFORM&#160;</td><td class="fielddoc"><p>Platform error code %d: %s. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga861df9be69c6bcd01d29b77bd28ff7d3a8090c8bc79ae660da7e58b2d0a47d785" name="gga861df9be69c6bcd01d29b77bd28ff7d3a8090c8bc79ae660da7e58b2d0a47d785"></a>SIR_E_UNKNOWN&#160;</td><td class="fielddoc"><p>Unknown error. </p>
</td></tr>
</table>

</div>
</div>
<a id="ga1bf5e489a6af0dcb905788c1e7a5ec2d" name="ga1bf5e489a6af0dcb905788c1e7a5ec2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1bf5e489a6af0dcb905788c1e7a5ec2d">&#9670;&#160;</a></span>sir_textattr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="#ga1bf5e489a6af0dcb905788c1e7a5ec2d">sir_textattr</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Attributes for stdio output. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga1bf5e489a6af0dcb905788c1e7a5ec2daa0d426c2ea1dfa48ad6e29a69f03d04c" name="gga1bf5e489a6af0dcb905788c1e7a5ec2daa0d426c2ea1dfa48ad6e29a69f03d04c"></a>SIRTA_NORMAL&#160;</td><td class="fielddoc"><p>Normal text. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga1bf5e489a6af0dcb905788c1e7a5ec2dabd921418f53873c49dea5f9f3ea81f4b" name="gga1bf5e489a6af0dcb905788c1e7a5ec2dabd921418f53873c49dea5f9f3ea81f4b"></a>SIRTA_BOLD&#160;</td><td class="fielddoc"><p>Bold text. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga1bf5e489a6af0dcb905788c1e7a5ec2da5c6d2b3a91b49ff14f9946799f00b20c" name="gga1bf5e489a6af0dcb905788c1e7a5ec2da5c6d2b3a91b49ff14f9946799f00b20c"></a>SIRTA_DIM&#160;</td><td class="fielddoc"><p>Dimmed text. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga1bf5e489a6af0dcb905788c1e7a5ec2da57a1bd50ad704c18289c2bf74a2a68c5" name="gga1bf5e489a6af0dcb905788c1e7a5ec2da57a1bd50ad704c18289c2bf74a2a68c5"></a>SIRTA_EMPH&#160;</td><td class="fielddoc"><p>Italicized/emphasized text. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga1bf5e489a6af0dcb905788c1e7a5ec2da79ce8f5c35788a58b81c24684563e629" name="gga1bf5e489a6af0dcb905788c1e7a5ec2da79ce8f5c35788a58b81c24684563e629"></a>SIRTA_ULINE&#160;</td><td class="fielddoc"><p>Underlined text. </p>
</td></tr>
</table>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.7-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
  </ul>
</div>
</body>
</html>
